import dayjs from 'dayjs';
export const default_columns = [
  {
    title: '取样点',
    dataIndex: 'name',
    key: 'name',
    width: 175,
  },
  {
    title: '分析设备',
    dataIndex: 'sample_name',
    key: 'sample_name',
    width: 175,
  },
  {
    title: '分析项目',
    dataIndex: 'analysis_project',
    key: 'analysis_project',

    width: 140,
    filters: [
      {
        text: 'SF6',
        value: 'SF6',
      },
      {
        text: 'CF4',
        value: 'CF4',
      },
      {
        text: 'NF3',
        value: 'NF3',
      },
      {
        text: '露点分析',
        value: '露点分析',
      },
    ],
    // filteredValue: filter_project,
    onFilter: (value: string, record: any) => {
      return record.analysis_project.indexOf(value) === 0;
    },
  },
  {
    title: '状态',
    dataIndex: 'status',
    key: 'status',
    filters: [
      {
        text: '异常',
        value: '异常',
      },
      {
        text: '正常',
        value: '正常',
      },
    ],
    onFilter: (value: string, record: any) => {
      if (value === '异常') {
        return record.abnormal_count > 0;
      }
      return record.abnormal_count === 0;
    },
    // filteredValue: filter_status,
    width: 140,
  },
  {
    title: '分析总数',
    dataIndex: 'analysis_count',
    key: 'analysis_count',
    width: 150,
    sorter: {
      compare: (a: any, b: any) => {
        return a.analysis_count - b.analysis_count;
      },
      multiple: 1,
    },
    sortDirections: ['descend', 'ascend'],
  },
  {
    title: '历史记录',
    key: 'history',

    width: 110,
  },

  {
    title: '最后分析时间',
    dataIndex: 'analysis_time',
    key: 'analysis_time',
    width: 140,
    sorter: {
      compare: (a: any, b: any) => {
        return dayjs(a.last_online_time, 'YYYY-MM-DD HH:mm:ss').unix() - dayjs(b.last_online_time, 'YYYY-MM-DD HH:mm:ss').unix() > 0 ? 1 : -1;
      },
      multiple: 2,
    },
  },
];
// export const default_columns = (filter_status: string[], filter_project: []) => [
//   {
//     title: '取样点',
//     dataIndex: 'name',
//     key: 'name',
//     width: 175,
//   },
//   {
//     title: '分析设备',
//     dataIndex: 'sample_name',
//     key: 'sample_name',
//     width: 175,
//   },
//   {
//     title: '分析项目',
//     dataIndex: 'analysis_project',
//     key: 'analysis_project',

//     width: 140,
//     filters: [
//       {
//         text: 'SF6',
//         value: 'SF6',
//       },
//       {
//         text: 'CF4',
//         value: 'CF4',
//       },
//       {
//         text: 'NF3',
//         value: 'NF3',
//       },
//       {
//         text: '露点分析',
//         value: '露点分析',
//       },
//     ],
//     filteredValue: filter_project,
//     onFilter: (value: string, record: any) => record.analysis_project.indexOf(value) === 0,
//   },
//   {
//     title: '状态',
//     dataIndex: 'status',
//     key: 'status',
//     filters: [
//       {
//         text: '异常',
//         value: '异常',
//       },
//       {
//         text: '正常',
//         value: '正常',
//       },
//     ],
//     onFilter: (value: string, record: any) => {
//       if (value === '异常') {
//         return record.abnormal_count > 0;
//       }
//       return record.abnormal_count === 0;
//     },
//     filteredValue: filter_status,
//     width: 140,
//   },
//   {
//     title: '分析总数',
//     dataIndex: 'analysis_count',
//     key: 'analysis_count',
//     width: 150,
//     sorter: {
//       compare: (a: any, b: any) => {
//         return a.analysis_count - b.analysis_count;
//       },
//       multiple: 1,
//     },
//     sortDirections: ['descend', 'ascend'],
//   },
//   {
//     title: '历史记录',
//     key: 'history',

//     width: 110,
//   },

//   {
//     title: '最后分析时间',
//     dataIndex: 'analysis_time',
//     key: 'analysis_time',
//     width: 140,
//     sorter: {
//       compare: (a: any, b: any) => {
//         return dayjs(a.last_online_time, 'YYYY-MM-DD HH:mm:ss').unix() - dayjs(b.last_online_time, 'YYYY-MM-DD HH:mm:ss').unix();
//       },
//       multiple: 2,
//     },
//   },
// ];
